var loading = {
    /**
     * obj 有三个参数 url 为请求的url  param 为请求的参数  cb 为回调函数
     */
    init: function(obj) {
        var flag = false,
            param = {},
            /*判断当前页*/
            countObj = {
                "default": 1
            },
            /*判断当前页是否加载到底部*/
            stateObj = {
                "default": 1
            };
        if (obj.countObj) {
            $.extend(countObj, obj.countObj);
        }
        $(window).scroll(function() {
            var $windowH = $(window).height(); /*页面可视区域高度*/
            var $scrollH = $(document).height(); /*页面文档高度*/
            var $scrollT = $(window).scrollTop(); /*滚动条高度即超出页面可视区域高度*/
            var $r_Loading = $(".refresh-loading");
            var type = $("."+obj.tabStr).find("."+obj.actStr).data("type");
            if(!type){
                return false;
            }

            if (!flag) {
                if ($scrollT + $windowH >= $scrollH - 400) {
                    flag = true;
                     if (typeof(type) == "undefined") {
                        type = "default"
                    } else {
                        if (!countObj[type]) {
                            countObj[type] = 1;
                            stateObj[type] = 1;
                        }
                    }
                    param = {
                        page: ++countObj[type],
                        category_id: type
                    };

                    $.extend(param, obj.param);
                    if (stateObj[type] == "0") {
                        flag = false;
                        return false;
                    } else {
                        $r_Loading.html("正在加载中").fadeIn();
                    }
                    $.ajax({
                        url: obj.url,
                        dataType: "json",
                        data: param,
                        method: "get",
                        success: function(response) {
                            flag = false;
                            $r_Loading.fadeOut(500);

                            if (response.errno == "999") {
                                stateObj[type] = "0";
                                setTimeout(function() {
                                    $r_Loading.html("加载完毕").addClass("endLoad").fadeIn(1000);
                                    setTimeout(function() {
                                        $r_Loading.fadeOut(1000);
                                    }, 1000);
                                }, 500);
                                return false;
                            }
                            if (obj.cb) {
                                obj.cb(response.data);
                            }
                        }
                    })


                }
            }

        })
    }
};
